import datetime

import requests
import ntplib
import time
from requests.models import Response

ntpclient = ntplib.NTPClient()
stime = time.time()
resp = ntpclient.request("ntp.aliyun.com")
etime = time.time()
print(etime, resp.tx_time)
dtime = resp.tx_time - etime + (etime - stime) / 2

proxies = {"http": None, "https": None}
        # 58.216.99.31
        # 请求时长：0.3046998977661133 服务器时间：15:55:25 本地时间：15:55:25.762765
        # 请求时长：0.2353830337524414 服务器时间：15:55:25 本地时间：15:55:26.101026
        # 请求时长：0.25084877014160156 服务器时间：16:02:37 本地时间：16:02:37.864588
        # 请求时长：0.21637964248657227 服务器时间：16:02:38 本地时间：16:02:38.183664
# 58.217.195.18
# 请求时长：0.23191237449645996 服务器时间：16:03:55 本地时间：16:03:54.930813
# 请求时长：0.2088479995727539 服务器时间：15:57:34 本地时间：15:57:34.867849
# 请求时长：0.20960474014282227 服务器时间：15:57:35 本地时间：15:57:35.179724
# 请求时长：0.21036362648010254 服务器时间：16:03:54 本地时间：16:03:54.598049
        # 121.228.190.68
        # 请求时长：0.1720597743988037 服务器时间：15:58:33 本地时间：15:58:33.617778
        # 请求时长：0.20335602760314941 服务器时间：15:58:33 本地时间：15:58:33.930147
        # 请求时长：0.21012067794799805 服务器时间：15:58:34 本地时间：15:58:34.243244
        # 请求时长：0.1669938564300537 服务器时间：16:05:28 本地时间：16:05:28.066394
        # 58.222.16.162
        # 请求时长：0.5207624435424805 服务器时间：16:07:02 本地时间：16:07:03.130468
        # 请求时长：0.2972381114959717 服务器时间：16:00:02 本地时间：16:00:03.006492
        # {"ext":{},"state":"SUCCESS","errors":null,"data":[{"id":"1804435532223098881","name":"牛少波","credentialsType":"身份证","credentialsCode":"130126199402160330","certTypeEnum":"ID_CERT","top":1,"selected":false}],"code":"200","success":true}
        # 请求时长：0.30396437644958496 服务器时间：16:00:03 本地时间：16:00:03.411724
        # 58.211.15.211
        # 请求时长：0.29721784591674805 服务器时间：16:14:31 本地时间：16:14:31.925745
        # 请求时长：0.26050448417663574 服务器时间：16:08:32 本地时间：16:08:32.134366
        # 请求时长：0.25403714179992676 服务器时间：16:01:49 本地时间：16:01:49.891969
        # {"ext":{},"state":"SUCCESS","errors":null,"data":[{"id":"1804435532223098881","name":"牛少波","credentialsType":"身份证","credentialsCode":"130126199402160330","certTypeEnum":"ID_CERT","top":1,"selected":false}],"code":"200","success":true}
        # 请求时长：0.23462414741516113 服务器时间：16:01:50 本地时间：16:01:50.228492
url = "https://gateway-medusa.polyt.cn/member/viewers?productId=0"
header = {
    "Host": "gateway-medusa.polyt.cn",
    "Connection": "keep-alive",
    "City-Code": "110100",
    "Theater": "40",
    "Flagship-Store": "false",
    "Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJJWUdkUzR3Z3p3K0NoYkQrcE5FK2J5Mnk4MjhLdzMxQXlIbE5EWWJUYmhaK05OREtZVDI0RWJpRURlajdEV1k9IiwiaXNzIjoicGxhdF93ZWNoYXRfbWluaWFwcCIsImV4cCI6NDg4NDA2NTAxMywiaWF0IjoxNzMwNDY1MDEzfQ.ovY9iQNZoS4i4NqpyGvDGk9tGHASSJ0LXC4fxGwXmcE",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090c11)XWEB/11275",
    "Content-Type": "application/json",
    "Location": ",",
    "xweb_xhr": "1",
    "Channel": "plat_wechat_miniapp",
    "Accept": "*/*",
    "Sec-Fetch-Site": "cross-site",
    "Sec-Fetch-Mode": "cors",
    "Sec-Fetch-Dest": "empty",
    "Referer": "https://servicewechat.com/wx536632e7856b12bb/57/page-frame.html",
    "Accept-Encoding": "gzip, deflate, br",
    "Accept-Language": "zh-CN,zh;q=0.9"
}


# print(
#     (datetime.datetime.now().replace(hour=int(d[17:19]), minute=int(d[20:22]), second=int(d[23:25]))
# + datetime.timedelta(hours=8)).strftime("%H:%M:%S") , datetime.datetime.now().strftime("%H:%M:%S.%f")
# )
# 请求时长：0.09527897834777832 服务器时间：22:27:04 本地时间：22:27:04.781701
# 请求时长：0.10332679748535156 服务器时间：22:27:05 本地时间：22:27:04.985904

# 请求时长：0.09965682029724121 服务器时间：22:29:11 本地时间：22:29:11.805153
# 请求时长：0.08286023139953613 服务器时间：22:29:11 本地时间：22:29:11.988598

# 请求时长：0.11599469184875488 服务器时间：22:29:58 本地时间：22:29:58.991105
# 请求时长：0.09625840187072754 服务器时间：22:29:59 本地时间：22:29:59.188271
for i in range(6):
    stime = time.time()
    res: Response = requests.get(url, headers=header, proxies=proxies, stream=True)
    etime = time.time()
    d = res.headers.get("Date")
    d = (datetime.datetime.now().replace(hour=int(d[17:19]), minute=int(d[20:22]), second=int(d[23:25]))
+ datetime.timedelta(hours=8)).strftime("%H:%M:%S")
    print(res.text)
    print("请求时长：{} 服务器时间：{} 本地时间：{}".format(etime - stime, d, datetime.datetime.now().strftime("%H:%M:%S.%f")))
    time.sleep(0.1)
